package com.example.projetandroid.entities;

import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class EntityManager {
	
	private String url="";
	
	private static final String ID_SPECTACLE="ID_SPECTACLE";
	private static final String SP_INFOS="SP_INFOS";
	private static final String SP_DATE_CREATION="SP_DATE_CREATION";
	private static final String SP_NOTE="SP_NOTE";
	private static final String SP_LATITUDE="SP_LATITUDE";
	private static final String SP_LONGITUDE="SP_LONGITUDE";
	private static final String SP_DUREE="SP_DUREE";
	private static final String SP_ACTEURS="SP_ACTEURS";
	
	public ArrayList<Spectacle> getAllSpectacles(){
		JSONArray jSpectacles = null;
		ArrayList<Spectacle> spectacles = new ArrayList<Spectacle>();
				
		url="http://exia.oxprod.net/android/groupe6/server.php?req=getS";
		jSpectacles= Parse(url);
		
		try{
			for(int i=0; i<jSpectacles.length();i++){
				JSONObject jS = jSpectacles.getJSONObject(i);
				Spectacle s = new Spectacle();
				
				s.setId(Integer.parseInt(jS.getString(ID_SPECTACLE)));
				s.setInfos(jS.getString(SP_INFOS));
				s.setDate(jS.getString(SP_DATE_CREATION));
				s.setNote(Integer.parseInt(jS.getString(SP_NOTE)));
				s.setLatitude(Integer.parseInt(jS.getString(SP_LATITUDE)));
				s.setLongitude(Integer.parseInt(jS.getString(SP_LONGITUDE)));
				s.setDuree(Integer.parseInt(jS.getString(SP_DUREE)));
				s.setActeurs(Integer.parseInt(jS.getString(SP_ACTEURS)));
				
				spectacles.add(s);
			}
		}catch(JSONException e){
			e.printStackTrace();
		}
		
		return spectacles;
	}
	
	protected JSONArray Parse(String url){
		
		JSONParser parser = new JSONParser();		
		
		return parser.getJSONFromUrl(url);
	}
	
	
	
	

}
